<?php
/**
 * Helper Date
 *
 *
 * PHP version 5
 *
 * LICENSE: GNU General Public License v3
 *
 * @author     Poly Charly <CharlyPoly@gmail.fr>
 * @copyright  2009 Authentic Development Group
 * @license    GNU General Public License v3
 *
 **/
class Date {
    private $eng_words = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday',
   'Sunday', 'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December');

    private $french_words = array('Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi',
   'Dimanche', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet',
'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');

    private $arabic_words = array();

    /*
     * @example $date = $helpers->date->getDateFormat('F j, Y, g:i a');
     */
    public function getDateFormat($format) {
        //
        define('LANG', 'fr');
        //
        switch (LANG) {
        case 'fr':
            date_default_timezone_set('Europe/Paris');
            $tempdate = date($format);
            return str_replace($eng_words, $this->french_words, $tempdate);
            break;
        }
    }

    public function getDateWords()
    {
        //
        define('LANG', 'fr');
        //
        switch (LANG) {
        case 'fr':
            date_default_timezone_set('Europe/Paris');
            $date_str = 'le '.$this->french_words[date('j')].' '.date('d').' '.$this->french_words[date('j')+7].' '.date('Y').' à '.date('G').':'.date('i').':'.date('s');
            break;
        case 'en':
             $date_str = 'le '.$this->eng_words[date('j')].' '.date('d').' '.$this->eng_words[date('j')+7].' '.date('Y').' à '.date('G').':'.date('i').':'.date('s');
            break;
        case 'ar':
            $date_str = 'le '.$this->arabic_words[date('j')].' '.date('d').' '.$this->arabic_words[date('j')+7].' '.date('Y').' à '.date('G').':'.date('i').':'.date('s');
            break;
        default:

            break;
        }
        return $date_str;
    }

}
?>
